#ifndef MOTION_STRUCT_H
#define MOTION_STRUCT_H

/* big comm structure, for upper memory */
typedef struct zucmot_struct_t
{
    struct zucmot_command_t command;   /* struct used to pass commands/data
					   to the RT module from usr space */
    struct zucmot_status_t status;     /* Struct used to store RT status */
    struct zucmot_config_t config;     /* Struct used to store RT config */
    struct zucmot_internal_t internal; /*! \todo FIXME - doesn't need to be in
					   shared memory */
    struct zucmot_error_t error;       /* ring buffer for error messages */
    struct zucmot_debug_t debug;       /* Struct used to store RT status and debug
				   data - 2nd largest block */
} zucmot_struct_t;

#endif  // MOTION_STRUCT_H
